home *** CD-ROM | disk | FTP | other *** search
/ PC World Interactive 11 / PC World Interactive 11.iso / share / multimed / mpg / mpeg-AFS.txt < prev    next >
Text File  |  1998-02-22  |  4KB  |  146 lines

  1.     FILE STRUCTURE AUDIO MPEG FILE
  2. --------------------------------------------------------------------------
  3. file
  4.  
  5.     a file has one or more 'frames'.
  6.  
  7.     a frame has a 'frame header' and 'frame data'
  8. --------------------------------------------------------------------------
  9. frame length
  10.  
  11.     the frame length depends on the format and can vary per frame.
  12.     the frame ends before the next sync header (see frame header).
  13. --------------------------------------------------------------------------
  14. frame header
  15.  
  16.     the frame header of an audio mpeg file consist of 4 bytes, which
  17.     are at the beginning of a frame. They don't have to be the same
  18.     for every frame. (p.e. the bit 'padding' can change per frame)
  19.  
  20.     byte       0        1        2        3
  21.     binary 11111111 1111abbc ddddeefg hhjjkmpp
  22.  
  23.         1 - sync header
  24.         a - version
  25.         b - layer
  26.         c - error protection
  27.         d - bit rate index
  28.         e - sample rate index
  29.         f - padding
  30.         g - extension
  31.         h - channel mode
  32.         j - mode extension
  33.         k - copyright 
  34.         m - original
  35.         p - emphasis
  36. --------------------------------------------------------------------------
  37. 1 - sync header
  38.  
  39.     must be 11111111 1111xxxx ($fffx)
  40. --------------------------------------------------------------------------
  41. a - version
  42.  
  43.     0 = mpg-ii
  44.     1 = mpg-i
  45. --------------------------------------------------------------------------
  46. b - layer
  47.  
  48.     0 = layer-1
  49.     3 = layer-2
  50.     2 = layer-3
  51. --------------------------------------------------------------------------
  52. c - error protection
  53.  
  54.     0 = on
  55.     1 = off
  56. --------------------------------------------------------------------------
  57. d - bit rate
  58.  
  59.                          mpg-i
  60.     (hex)   bps@38kHz  bps@44.1kHz  bps@48kHz
  61.     $0          0            0           0
  62.     $1         32           32          32
  63.     $2         64           48          40
  64.     $3         96           56          48
  65.     $4        128           64          56
  66.     $5        160           80          64
  67.     $6        192           96          80
  68.     $7        224          112          96
  69.     $8        256          128         112
  70.     $9        288          160         128
  71.     $a        320          192         160
  72.     $b        352          224         192
  73.     $c        384          256         224
  74.     $d        416          320         256
  75.     $e        448          384         320
  76.     
  77.                         mpg-ii
  78.     (hex)   bps@16kHz  bps@22kHz  bps@24kHz
  79.     $0          0            0           0
  80.     $1         32            8           8
  81.     $2         48           16          16
  82.     $3         56           24          24
  83.     $4         64           32          32
  84.     $5         80           40          40
  85.     $6         96           48          48
  86.     $7        112           56          56
  87.     $8        128           64          64
  88.     $9        144           80          80
  89.     $a        160           96          96
  90.     $b        176          112         112
  91.     $c        192          128         128
  92.     $d        224          144         144
  93.     $e        256          160         160
  94. --------------------------------------------------------------------------
  95. e - sample rate
  96.  
  97.           mpg-i     mpg-ii  (version)
  98.     0 = 44.1 kHz    22 kHz
  99.     1 =   48 kHz    24 kHz
  100.     2 =   38 kHz    16 kHz
  101. --------------------------------------------------------------------------
  102. f - padding
  103.  
  104.     1 = unused bits are filled (padding required)
  105.     0 = all bits in frame are used
  106. --------------------------------------------------------------------------
  107. g - extension 
  108.  
  109.     0 = none
  110.     1 = private
  111. --------------------------------------------------------------------------
  112. h - channel mode
  113.  
  114.     0 = stereo
  115.     1 = joint stereo
  116.     2 = dual channel
  117.     3 = mono
  118. --------------------------------------------------------------------------
  119. j = mode extension
  120.  
  121.     when encoding with joint stereo, this specifies to which freq.band
  122.     it is bound.
  123.  
  124.             layer-1&2  layer-3
  125.     0 =     4         0
  126.     1 =     8         4
  127.         2 =    12         8
  128.         3 =    16        16
  129. --------------------------------------------------------------------------
  130. k - copyright
  131.  
  132.     0 = no
  133.     1 = yes
  134. --------------------------------------------------------------------------
  135. m - original
  136.  
  137.     0 = no
  138.     1 = yes
  139. --------------------------------------------------------------------------
  140. p - emphasis
  141.  
  142.     0 = none
  143.     1 = 50/15 microseconds
  144.     3 = CITT j.17
  145. --------------------------------------------------------------------------
  146.